﻿#region Copyright
//————————————————————————————————————————//
//	创建人员(Creator)    ：Huangyd
//	创建日期(Date)       ：2013-08-15
//  联系方式(Email)      ：aj-ayumi@163.com; gajayumi@gmail.com; ajayumi@me.com
//  描    述(Description)：
//
//	Copyright (C) 2012-2013 ajayumi 版权所有
//————————————————————————————————————————//
#endregion
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Runtime;
using System.Text;
using System.Windows.Forms;

namespace ajayumi.develop.win32.Transport.AppUpgrade
{
    /// <summary>
    /// 确认更新对话框
    /// </summary>
    public partial class ConfirmCheckDlg : Form
    {
        private int m_Incremnt = 1;

        public string Msg
        {
            set { this.lbMsg.Text = value; }
        }

        public ConfirmCheckDlg()
        {
            InitializeComponent();

            //Rectangle screenRect = System.Windows.Forms.Screen.PrimaryScreen.WorkingArea;
            //this.SetDesktopBounds(screenRect.Width - frm.Width, screenRect.Height - frm.Height,
            //          frm.Width, frm.Height);
            this.Location = new Point(SystemInformation.WorkingArea.Width - this.Width, SystemInformation.WorkingArea.Height - this.Height);
        }

        //
        // 摘要:
        //     将窗体显示为模式对话框，并将当前活动窗口设置为它的所有者。
        //
        // 返回结果:
        //     System.Windows.Forms.DialogResult 值之一。
        //
        // 异常:
        //   System.ArgumentException:
        //     owner 参数中指定的窗体就是显示的窗体。
        //
        //   System.InvalidOperationException:
        //     要显示的窗体已经可见。- 或 -所显示窗体被禁用。- 或 -显示的窗体不是顶级窗口。- 或 -显示为对话框的窗体已经是模式窗体。- 或 -当前进程不是以用户交互模式运行的（有关更多信息，请参见
        //     System.Windows.Forms.SystemInformation.UserInteractive）。
        [TargetedPatchingOptOut("Performance critical to inline this type of method across NGen image boundaries")]
        public DialogResult ShowDialog(string msg)
        {
            return this.ShowDialog(msg, false);
        }

        //
        // 摘要:
        //     将窗体显示为模式对话框，并将当前活动窗口设置为它的所有者。
        //
        // 返回结果:
        //     System.Windows.Forms.DialogResult 值之一。
        //
        // 异常:
        //   System.ArgumentException:
        //     owner 参数中指定的窗体就是显示的窗体。
        //
        //   System.InvalidOperationException:
        //     要显示的窗体已经可见。- 或 -所显示窗体被禁用。- 或 -显示的窗体不是顶级窗口。- 或 -显示为对话框的窗体已经是模式窗体。- 或 -当前进程不是以用户交互模式运行的（有关更多信息，请参见
        //     System.Windows.Forms.SystemInformation.UserInteractive）。
        [TargetedPatchingOptOut("Performance critical to inline this type of method across NGen image boundaries")]
        public DialogResult ShowDialog(string msg, bool isNeed)
        {
            this.btnCancel.Visible = !isNeed;

            this.Msg = msg;
            this.TopLevel = true;
            this.TopMost = true;
            return this.ShowDialog();
        }


        private void btnSubmit_Click(object sender, EventArgs e)
        {
            this.DialogResult = System.Windows.Forms.DialogResult.Yes;
            this.Close();
        }

        private void btnCancel_Click(object sender, EventArgs e)
        {
            this.DialogResult = System.Windows.Forms.DialogResult.No;
            this.Close();
        }

        private void ConfirmCheckDlg_Load(object sender, EventArgs e)
        {
            this.timer1.Enabled = true;
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
#if DEBUG
            this.Text = string.Format("应用程序升级 {0}秒后关闭...", m_Incremnt);
#endif
            if (m_Incremnt >= 5)
            {
                this.DialogResult = System.Windows.Forms.DialogResult.No;
                this.Close();
            }
            m_Incremnt++;
        }

        private void ConfirmCheckDlg_MouseMove(object sender, MouseEventArgs e)
        {
            m_Incremnt = 1;
        }

    }
}
